package com.remedios.service;

import com.ruoyi.system.api.domain.MailSendLog;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.vo.MailSendLogVo;

import java.util.List;

/**
 * @
 */

public interface MailSendLogService {

    /**
     * 查询邮件日志
     *
     * @param msgid 邮件日志主键
     * @return 邮件日志
     */
    public MailSendLog selectMailSendLogByMsgId(String msgId);

    /**
     * 查询邮件日志列表
     *
     * @param mailSendLog 邮件日志
     * @return 邮件日志集合
     */
    public List<MailSendLogVo> selectMailSendLogList(MailSendLog mailSendLog);

    /**
     * 新增邮件日志
     *
     * @param mailSendLog 邮件日志
     * @return 结果
     */
    public int insertMailSendLog(MailSendLog mailSendLog);

    /**
     * 修改邮件日志
     *
     * @param mailSendLog 邮件日志
     * @return 结果
     */
    public int updateMailSendLog(MailSendLog mailSendLog);

    /**
     * 批量删除邮件日志
     *
     * @param msgids 需要删除的邮件日志主键集合
     * @return 结果
     */
    public int deleteMailSendLogByMsgIds(String[] msgIds);

    /**
     * 删除邮件日志信息
     *
     * @param msgid 邮件日志主键
     * @return 结果
     */
    public int deleteMailSendLogByMsgId(String msgId);

    int reSend(MailSendLog mailSendLog);


    int sendMessage(String correlationDataId, String messageKey, SysUser user);
}
